package com.cskaoyan.javase.basic._10control;

/**
 * @description: block代码块的概念
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

/**
 *代码块的概念:
 * 由若干条Java语句组成，并且用一对大括号括起来的结构，叫做代码块
 *
 *代码块的作用: 限制代码块当中的变量的作用范围
 *定义在块中的变量，被大括号限制了作用域，称之为**局部变量**
 *局部变量没有默认值,使用局部变量必须手动声明和初始化
 *
 *
 */
public class Demo {
    public static void main(String[] args) {
        System.out.println("hello world");
        int a = 10; //a的作用域就仅存在于main方法大括号内部
        int b ;
        for (int i = 0; i < 10; i++) {
            //代码块内部
            //int a =100;
            b = 10;
        }
        //Variable 'b' might not have been initialized
        //System.out.println(b);

        //int b = 20;
        //System.out.println(b);
        {
            {

            }
        }

    }

    {
        {

        }
    }

}
